package nc.itf.bd.cust.baseinfo;

import java.util.Map;
import nc.bs.bd.service.ValueObjWithErrLog;
import nc.vo.bd.cust.CustomerVO;
import nc.vo.bd.errorlog.ErrLogReturnValue;
import nc.vo.pub.BusinessException;

public abstract interface ICustBaseInfoService
{
  public abstract void deleteCustomerVO(CustomerVO paramCustomerVO)
    throws BusinessException;
  
  public abstract void deleteCustomer_ForCustMerge(CustomerVO paramCustomerVO)
    throws BusinessException;
  
  public abstract void ansyDeleteCustomerVOs(CustomerVO[] paramArrayOfCustomerVO)
    throws BusinessException;
  
  public abstract void deleteCustomerVO_RequiresNew(CustomerVO paramCustomerVO)
    throws BusinessException;
  
  public abstract CustomerVO insertCustomerVO(CustomerVO paramCustomerVO, boolean paramBoolean)
    throws BusinessException;
  
  public abstract CustomerVO insertCustomerVOForCreate(CustomerVO paramCustomerVO, boolean paramBoolean)
    throws BusinessException;
  
  public abstract CustomerVO insertCustomer_RequiresNew(CustomerVO paramCustomerVO, boolean paramBoolean)
    throws BusinessException;
  
  public abstract CustomerVO pfxxInsertCustomerVO(CustomerVO paramCustomerVO, boolean paramBoolean)
    throws BusinessException;
  
  public abstract CustomerVO updateCustomerVO(CustomerVO paramCustomerVO, boolean paramBoolean)
    throws BusinessException;
  
  public abstract CustomerVO pfxxUpdateCustomerVO(CustomerVO paramCustomerVO, boolean paramBoolean)
    throws BusinessException;
  
  public abstract ValueObjWithErrLog disableCustBaseInfo(CustomerVO[] paramArrayOfCustomerVO)
    throws BusinessException;
  
  public abstract ValueObjWithErrLog enableCustBaseInfo(CustomerVO[] paramArrayOfCustomerVO)
    throws BusinessException;
  
  public abstract ValueObjWithErrLog freezeCustBaseInfo(CustomerVO[] paramArrayOfCustomerVO)
    throws BusinessException;
  
  public abstract ValueObjWithErrLog unFreezeCustBaseInfo(CustomerVO[] paramArrayOfCustomerVO)
    throws BusinessException;
  
  public abstract ErrLogReturnValue batchUpdateCustBaseByPks(String[] paramArrayOfString1, Map<String, Object> paramMap, String[] paramArrayOfString2, String[] paramArrayOfString3, String[] paramArrayOfString4, boolean paramBoolean)
    throws BusinessException;
  
  public abstract ErrLogReturnValue batchUpdateCustBaseByCondition(String[] paramArrayOfString1, Map<String, Object> paramMap, String[] paramArrayOfString2, String[] paramArrayOfString3, String paramString)
    throws BusinessException;
  
  public abstract CustomerVO upgradeCustomer(CustomerVO paramCustomerVO)
    throws BusinessException;
  
  public abstract ErrLogReturnValue upgradeCustomerBatch(String[] paramArrayOfString, String paramString1, String paramString2)
    throws BusinessException;
  
  public abstract void updateMIDCustomerDateByVO(CustomerVO vo) throws BusinessException;
}

